home *** CD-ROM | disk | FTP | other *** search
/ Best Tools for JAVA / Best Tools for JAVA.iso / JAVA_ALL / IDE / SUBARTIC / SUB_ARCT / TEST / SLIDING_.JAV < prev    next >
Encoding:
Text File  |  1996-10-04  |  3.0 KB  |  98 lines

  1.  
  2. package sub_arctic.test;
  3.  
  4. import sub_arctic.lib.interactor;
  5. import sub_arctic.lib.interactor_applet;
  6. import sub_arctic.lib.manager;
  7. import sub_arctic.lib.interactor_consts;
  8. import sub_arctic.lib.base_parent_interactor;
  9. import sub_arctic.lib.top_level;
  10. import sub_arctic.lib.sliding_text;
  11. import sub_arctic.input.callback_object;
  12. import sub_arctic.input.event;
  13. import sub_arctic.output.color_pair;
  14. import sub_arctic.anim.transition;
  15. import sub_arctic.anim.line_trajectory;
  16. import sub_arctic.anim.linear_pacer;
  17. import sub_arctic.anim.time_interval;
  18.  
  19. public class sliding_text_test extends interactor_applet 
  20. implements interactor_consts, callback_object {
  21.  
  22.   public StringBuffer message = new StringBuffer();
  23.  
  24.   public void build_ui(base_parent_interactor top) 
  25.     {
  26.       sliding_text t;
  27.       int          TRIAL_SIZE = 15;
  28.       long         now;
  29.       int          dist;
  30.       transition   trans;
  31.       String       tag = "This is a test of sliding text... ";
  32.  
  33.       for (int i = 1; i <= TRIAL_SIZE; i++)
  34.     {
  35.       message.append("("); 
  36.       message.append(i); 
  37.       message.append(")");
  38.       message.append(tag);
  39.     }
  40.       message.append("[end]");
  41.  
  42.       
  43.       System.out.println("Building object"); System.out.flush();
  44.       t = new sliding_text(message.toString(), this);
  45.       System.out.println("Adding object"); System.out.flush();
  46.       t.set_pos(10,10);
  47.       top.add_child(t);
  48.  
  49.  
  50.       System.out.println("Starting Animation (size = "+TRIAL_SIZE+") ...");
  51.  
  52.       dist = t.text_length()-20;
  53.       now = time_interval.now();
  54.       trans  = new transition(t, new time_interval(now,now+10*dist), 
  55.                   new line_trajectory(0,0, dist, 0, new linear_pacer()));
  56.       manager.animation.schedule_transition(trans);
  57.     }
  58.  
  59.   public void callback(
  60.     interactor       from_obj, 
  61.     event            evt,
  62.     int              callback_num, 
  63.     Object           callback_info)
  64.     {
  65.       long         now;
  66.       int          dist;
  67.       transition   trans;
  68.       sliding_text t;
  69.  
  70.       t = (sliding_text)from_obj;
  71.       System.out.println("END OF SCROLL starting over");
  72.       t.set_text(message.toString());
  73.       dist = t.text_length()-20;
  74.       now = time_interval.now();
  75.       trans  = new transition(t, new time_interval(now,now+10*dist), 
  76.                   new line_trajectory(0,0, dist, 0, new linear_pacer()));
  77.       manager.animation.schedule_transition(trans);
  78.   }
  79. }
  80.  
  81.  
  82. /*=========================== COPYRIGHT NOTICE ===========================
  83.  
  84. This file is part of the subArctic user interface toolkit.
  85.  
  86. Copyright (c) 1996 Scott Hudson and Ian Smith
  87. All rights reserved.
  88.  
  89. The subArctic system is freely available for most uses under the terms
  90. and conditions described in 
  91.   http://www.cc.gatech.edu/gvu/ui/sub_arctic/sub_arctic/doc/usage.html 
  92. and appearing in full in the lib/interactor.java source file.
  93.  
  94. The current release and additional information about this software can be 
  95. found starting at: http://www.cc.gatech.edu/gvu/ui/sub_arctic/
  96.  
  97. ========================================================================*/
  98.